package tod141.medlemsliste.controller;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import no.medlemsliste.dao.MedlemDAO;
import no.medlemsliste.dao.jdbc.MedlemDAOImpl;
import tod141.medlemsliste.utilities.RequestException;
import tod141.medlemsliste.utilities.ServletUtilities;

@WebServlet("/MedlemSlett")
public class MedlemSlett extends HttpServlet {
  private static final long serialVersionUID = 1L;

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String adresse="/WEB-INF/feilBruk.jsp";
    RequestDispatcher dispatcher = request.getRequestDispatcher(adresse);
    dispatcher.forward(request,response);
  }

  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    try {
      String medlemIdS = request.getParameter("medlemId");
      if (medlemIdS== null) throw new RequestException ("Parameter for medlemId mangler.");
      int medlemId=-1;
      medlemId = Integer.parseInt(medlemIdS);
      if (medlemId <= 0) throw new RequestException ("Parameter for medlemId har feil verdi."); 
      MedlemDAO medlemDAO = new MedlemDAOImpl();
      medlemDAO.slettMedlem(medlemId);
      ServletUtilities.sendResponse(response,true);
    } catch (Exception e) {
      ServletUtilities.sendResponse(response,false);
    } 
  }
}
